/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package ManagedBeans;

import Entidades.Cliente;
import SessionBeans.ClientesDAO;
import Utilidades.Utilidades;
import java.util.List;
import javax.ejb.EJB;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;

/**
 *
 * @author Ivan
 */
@ManagedBean
@RequestScoped
public class mbRegistrarUsuario {

     @EJB
    private ClientesDAO clientesDAO;
    
    public String nombre;
    public String direccion;
    public String localidad;
    public String provincia;
    public String username;
    public String password;
    public String warning="";
    
    public mbRegistrarUsuario() {
    }
    
    public ClientesDAO getClientesDAO() {
        return clientesDAO;
    }

    public String registrarse(){
        
        this.setWarning("");
        
        Cliente cliente = new Cliente();
        cliente.setNombre(nombre);
        cliente.setDireccion(direccion);
        cliente.setLocadidad(localidad);
        cliente.setProvincia(provincia);
        cliente.setUsername(username);
        cliente.setPassword(password);
        
        Boolean siNo = this.comprobar(cliente);
        
        if(siNo){
           clientesDAO.insertar(cliente);
            List<Cliente> miList = clientesDAO.getClientes("c.username LIKE '"+cliente.getUsername()+"'");
            Utilidades.getCarritoDAO().setIdLog(miList.get(0).getId());
            this.setWarning("Registrado Correctamente");
            return "/front/buscar/resultados";
           
        }else{
            this.setWarning("Error: El nombre de Usuario está siendo utilizado actualmente.");
            return "";
        }
        
    }
    
    public Cliente getUsuario() {
        return clientesDAO.getCliente(Utilidades.getCarritoDAO().getIdLog());
    }
 
    public boolean comprobar(Cliente cliente){
        return clientesDAO.comprobarUser(cliente);
    }
    
    public String getDireccion() {
        return direccion;
    }

    public void setDireccion(String direccion) {
        this.direccion = direccion;
    }

    public String getLocalidad() {
        return localidad;
    }

    public void setLocalidad(String localidad) {
        this.localidad = localidad;
    }

    public String getNombre() {
        return nombre;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }

    public String getProvincia() {
        return provincia;
    }

    public void setProvincia(String provincia) {
        this.provincia = provincia;
    }

    public String getUsername() {
        return username;
    }

    public void setUsername(String username) {
        this.username = username;
    }

    public String getWarning() {
        return warning;
    }

    public void setWarning(String warning) {
        this.warning = warning;
    }
}
